package com.hibase.core.i18n.service;

import com.github.pagehelper.PageInfo;
import com.hibase.core.i18n.entity.MdsMessageSource;
import com.hibase.core.i18n.entity.vo.MdsMessageSourceSearchVO;
import com.hibase.core.mybatis.service.BaseService;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 国际化信息表 服务类
 * </p>
 *
 * @author chenfeng
 * @since 2021-03-24
 */
public interface MdsMessageSourceService extends BaseService<MdsMessageSource> {

    /**
     * 查询国际化信息表列表
     *
     * @param searchVO
     * @return
     */
    PageInfo<MdsMessageSource> selectMdsMessageSourceList(MdsMessageSourceSearchVO searchVO);

    /**
     * 改变国际化信息表记录
     *
     * @param entity
     * @return
     */
    void saveMdsMessageSource(MdsMessageSource entity);

    /**
     * 查询国际化信息表详情
     *
     * @param id
     * @return
     */
    MdsMessageSource viewMdsMessageSource(String id);

    /**
     * 删除国际化信息表
     *
     * @param id
     */
    void deleteMdsMessageSource(String id);

    /**
     * 查询国际化信息表列表
     *
     * @param searchVO
     * @return
     */
    Map<String,String> selectList(MdsMessageSourceSearchVO searchVO);

    /**
     * 启用禁用
     * @param ids
     */
    void enableMdsMessageSource(List<String> ids);

    /**
     * 启用禁用
     * @param ids
     */
    void disableMdsMessageSource(List<String> ids);

    /**
     * 导入国际化信息
     * @param multipartFile
     * @param country
     */
    void importMdsMessageSource(MultipartFile multipartFile, String country, String type) throws IOException;

    /**
     * 刷新国际化信息
     */
    void refresh();
}
